<?php
//----------------------------------------------------------------------------//
// Class              : Ctl_SettingWeb										  //
// Modification       :														  //
//----------------------------------------------------------------------------//
// Date(yyyy.mm.dd)   Developer                       Action				  //
//----------------------------------------------------------------------------//
// 2007.03.05         Tran Thanh                     Created				  //
//----------------------------------------------------------------------------//

class Ctl_SettingWeb extends ControlBase{
    var $modul="settingWeb";
	//==========================================================================
	// Function    : Control_setingWeb
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.06.01
	// Details     : AppendData record of table
	//==========================================================================
	function Control_settingWeb(){
	   	 ControlBase::ControlBase();
	}
	//==========================================================================
	// Function    :  execute
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.06.01
	// Details     : AppendData record of table
	//==========================================================================
 	function execute($action=""){
	    global $db;
	    global     $arrayError,$_POST;
	    $arrayData =  array();
	    $this->modul = CM_getParameter(MODUL);
 		if ($action==""){
 			$action = CM_getParameter(ACTION);
 		}
		// Get data
		include_once(DIR_MODEL."md_setting_web.class.php");
		$objModel = new MD_SettingWeb($this->db);
 		switch($action){
			case "Edit":
				include_once(DIR_VIEW."v_setting_web_add.php");
				if(isset($_POST['Submit'])){
                    if($this->validate() && $this->update()){
					  $arrayError[]= "Đã lưu vào thành công";
					    include_once(DIR_VIEW."v_setting_web_add.php");
						$arrayData = $objModel->getBy();
                    }
                    else{
                    	$arrayData =  &$_POST;
                    }
				}
                else{
				 	$arrayData = $objModel->getBy();
				}   
                V_SettingWebAdd($arrayData,"Edit");
				break;
			case "List":
			default : {
			$arrayData = $objModel->getByWhere("*");
                 // show data
				include_once(DIR_VIEW."v_setting_web_list.php");
				//check loi
				if ($objModel->errno()){
           			  $arrayError[]= $objModel->error();
            	}
				V_SettingWebList($arrayData);
			}
 		}
        unset($arrayData);
	}

	//==========================================================================
	// Function    : validate
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.06.01
	// Details     : AppendData record of table
	//==========================================================================
 	function validate(){
        global     $arrayError,$_POST;
   		if (trim($_POST["mail_bql"])=="") {
   			$arrayError[]="Mail của ban quản lý trang web không được rỗng.";
   			return false;
   		}
        return true;
		if (trim($_POST["dia_chi"])=="") {
   			$arrayError[]="Địa chỉ không được rỗng";
   			return false;
   		}
        return true;
		if (trim($_POST["dien_thoai"])=="") {
   			$arrayError[]="Điện thoại không được rỗng";
   			return false;
   		}
		
        return true;
	}
	//==========================================================================
	// Function    :  update
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.06.01
	// Details     : AppendData record of table
	//==========================================================================
 	function update(){
        global     $arrayError,$_POST;
   		$objModel = new MD_SettingWeb($this->db);
   		$objModel->update(&$_POST);
     	if ($objModel->errno()){
             $arrayError[]= $objModel->error();
             return false;
     	}
		else{
     	return true;
		}
	}
}
?>